package com.yxt.function_sdk_share.callback;

import com.yxt.function_sdk_share.constants.SHARE_TYPE;

import java.util.Map;

/**
 * 项目名称：com.yxt.function_sdk_share
 * 类名称：LoginCallBack
 * 类描述：登录回调
 * 创建人：wuht
 * 创建时间：2019-12-03 14:38
 */
public interface LoginCallBack {

    /***
     * 登录成功回调
     * @param shareType  分享类型
     * @param action 分享动作
     * @param data  分享参数回调
     */
    void onSuccess(SHARE_TYPE shareType, int action, Map<String, String> data);

    /***
     * 登录异常回调
     * @param shareType  分享类型
     * @param action   分享动作
     * @param exception  分享异常
     */
    void onError(SHARE_TYPE shareType,int action, Throwable exception);


    /***
     * 取消登录回调
     * @param shareType  分享类型
     * @param action  分享动作
     */
    void onCancel(SHARE_TYPE shareType, int action);
}
